#include <stdio.h>  
#include <sys/types.h>  
#include <unistd.h>  
  
void print_pid(pid_t pid) {  
    printf("PID: %d\n", pid);  
}  
  
int main() {  
    pid_t pid = fork();  // 创建一个新的进程  
  
    if (pid < 0) {  
        perror("fork failed");  // 如果创建失败，打印错误信息  
        return 1;  
    } else if (pid == 0) {  // 子进程  
        print_pid(getpid());  // 打印子进程的PID  
    } else {  // 父进程  
        print_pid(pid);  // 打印父进程的PID  
    }  
  
    return 0;  
}

